<?php
class accesos extends Controller {
			
	function accesos(){
		parent::Controller(); 
		$this->load->library("rapyd");

	}
	function index(){
		
		$mSQL="SELECT usu_login, CONCAT( usu_nom,' ' ,usu_ape,' ( ',usu_cargo,' )') FROM usuarios ORDER BY usu_nom";
		$dropdown=$this->datasis->consularray($mSQL);
		$data['content']  = form_open('supervisor/accesos/crear');
		$data['content'] .= form_dropdown('usuario',$dropdown);
		$data['content'] .= form_submit('pasa','Aceptar');
		$data['content'] .= form_close();
		$data['filtro']  = '';
		//$data["head"]    = style('estilos.css');
		$data['title']   = heading("Accesos de Usuarios");
		$this->load->view('view_ventanas', $data);
	}	
	function crear(){
		$usuario = $_POST['usuario'];
		$this->rapyd->load("datagrid2");
		
		$mSQL="SELECT a.men_cod as modulo,men_panel as panel,a.men_titulo as titulo,IFNULL(b.acceso,'N') AS acceso,a.men_mostrar  	
		FROM menu AS a                                                                 
		LEFT JOIN accesos AS b ON a.men_cod=b.men_cod AND usu_login='$usuario'
		ORDER BY MID(a.men_cod,1,2)";
		//echo $mSQL;
		$mc = $this->db->query($mSQL);
		
		$select=array('modulo','titulo', "IFNULL(b.acceso,'N') AS acceso",'panel');
		$tabla=form_open('supervisor/accesos/guardar').form_hidden('usuario',$usuario).'<div id=\'ContenedoresDeData\'><table width=30% cellspacing="0">';
		$i=0;
		$panel = '';
			
		foreach( $mc->result() as $row ){                                                                                                                                
		if($row->acceso=='S') $row->acceso=TRUE; else $row->acceso=FALSE;
			if(strlen($row->modulo)==1) {                                                                                                                              
				$tabla.= '<tr><th colspan=2>'.$row->panel.'</th></tr>';                                                                                      
				$panel = '';                                                                                                                                             
			}                                                                                                                                                   	
			if($row->men_mostrar=='S'){ 
					$tabla.= '<tr><td><b>&nbsp;&nbsp;-&nbsp;</b>'.$row->titulo.'</td><td>'.form_checkbox('accesos['.$i.']',$row->modulo,$row->acceso).'</td></tr>';
					$i++;
			}
		}
                                                                                                                                                          
		
		$tabla.='</table></div>';
		$tabla.=form_hidden('usuario',$usuario).form_submit('pasa','Guardar').form_close();
		
		$data['content'] = $tabla;
		$data['filtro']  = '';
		$data['head']    = style('estilos.css');;
		$data['head'] = $this->rapyd->get_head();
		$data['title']   = heading("Accesos de Usuarios");
		$this->load->view('view_ventanas', $data);
	}
	function guardar(){
		$usuario = $_POST['usuario'];
		$modprin=0;
		$mSQL="DELETE FROM accesos WHERE usu_login='$usuario'";
		$this->db->simple_query($mSQL);

		if (isset($_POST['accesos']) > 0 ){
			foreach( $_POST['accesos'] as $codigo ){
				if($modprin != $codigo[0]){
					$modprin=$codigo[0];
					$mSQL="INSERT INTO accesos (usu_login,men_cod,acceso) VALUES('$usuario','$modprin' ,'S')";
					//echo '1'.$mSQL;
					$this->db->simple_query($mSQL);
				}
				$mSQL="INSERT INTO accesos (usu_login,men_cod,acceso) VALUES('$usuario','$codigo' ,'S')";
				//echo '2'.$mSQL;
				$this->db->simple_query($mSQL);
			}
		}

		$data['content'] = anchor('/supervisor/accesos','Nuevo usuario');
		$data['content'] .="<div>Accesos Guardados para el usuario: $usuario</div>";
		$data['filtro']  = ' ';
		//$data['style']    = style('estilos.css');
		$data['head'] = $this->rapyd->get_head();
		$data['title']   = heading("Accesos de Usuarios");
		$this->load->view('view_ventanas', $data);
	}
}
?>